package lx;

import java.io.*;

public class demo3 {

      /*
                实现一个验证程序运行次数的小程序，要求如下：
                1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~
                2.程序运行演示如下:
                    第一次运行控制台输出: 欢迎使用本软件,第1次使用免费~
                    第二次运行控制台输出: 欢迎使用本软件,第2次使用免费~
                    第三次运行控制台输出: 欢迎使用本软件,第3次使用免费~
                    第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~

           */

    //1.把文件中的数字读取到内存中
    //原则：
    //IO：随用随创建
    //    什么时候不用什么时候关闭
    public static void main(String[] args) throws IOException {
        //1.创建字符输入流
        BufferedReader br=new BufferedReader(new FileReader("h.txt"));
        //2.读取数据
        String str= br.readLine();

        //3.关流
        br.close();
        int count=Integer.parseInt(str);//每次运行的时候从文件读取的count+1
        count++;
        if(count<=3){
            System.out.println("欢迎使用本软件,"+"第"+count+"次使用免费~");
        }else {
            System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用~");

        }
        //4.写出数据
        BufferedWriter bw=new BufferedWriter(new FileWriter("h.txt"));
        bw.write(count+"");//因为count是int类型，由于write里的参数是字符串所以，+" "才转成字符串
        bw.close();


    }
}
